RenameFile.cpp : This file renames all the output files corresponded to the FeynHiggs and Sushi packages in the way that is approciate for
                 analyzing their data.
                 the format of the name of the renamed FeynHiggs output files is "FH_number.fh-001" and for the renamed Sushi output files is "SH_prt_number.out" and the 'number' start from 1 and 'prt' is 'H1' , 'H2' or H3.
                 For using of this file , first compile it with the command " g++ RenameFile.cpp -o Renamer " and then run it by 
                 "./flagFinder [options]" .
                 the options items are : 1- the relative address of the folder containing files
                                         2- the relative address of the directory where the renamed files should be stored
                                         3- the first part of the name of the renamed files (FH_ , SH_H1_ , SH_H2_ or SH_H3_)
                                         4- the type of the files (.fh-001 or .out)
                                         5- the first part (before the number) of the original files(for example S_1.spc or MSSM30- or ...)
          
          
flagFinder.cpp : This file searches the output files corresponded to the FeynHiggs package to list all of the available branching ratios for
                 each of the H1 , H2 , H3 and Hp particle and store them to the FH_H1_flags.txt , FH_H2_flags.txt , FH_H3_flags.txt and
                 FH_Hp_flags.txt respectively. 
                 For using of this file , first compile it with the command " g++ flagFinder.cpp -o flagFinder " and then run it by 
                 "./flagFinder path " . 
                 path : the relative address of the directory where the folder containing output files is located.
                 Note that the name of the folder containing output files is specified in the source file , so you have to replace it by the name of your folder.
                 
                 
twoDRootGenerator.C : This file creates root file of the 2d hitograms for each branching ratios and cross sections according to the proccesses
                      listed in the flag files generated by flagFinder program. The datas required for plotting histograms will be obtained from the renamed output files.
                      Note that the paths of the renamed output files and the name of the root file are set in the codes and you have to change them ass you need.
                      For using of this file , first call root in your terminal in the directory of this file and then run it by 
                      these steps : ".L twoDRootGenerator.C" and then ".L twoDRootGenerator.C+" and at the end "twoDRootGenerator()" .
                      
                      
threeDRootDataGenerator.cpp : This file obtaines the data for plotting colored scatter plots from the renamed output files and store them in the
                              "Data.txt" file . These data are classifieed for each process (BR or XS) and for each point in the plot we need 3 parameters : tan(beta) , MHp and the value of BR or XS.
                              For using of this file , first compile it with the command " g++ threeDRootDataGenerator.cpp -o threeDRootDataGenerator " and then run it by "./threeDRootDataGenerator " .
                                         
                                         
ScatterPlotMaker.py : This file creates colored scatter plots from the data stored in the "Data.txt" file and save a jpg file for each plot in 
                      the folder named "plots" .
                      You can run this file by "python3 ScatterPlotMaker.py".
                      Note that you have to put the "Data.txt" file in the directory of this file and create a folder named plots there.
                      
                      
threeDRootGenerator.C : This file creates root file of the colored scatter plots stored in the plots folder.
                        Note that the name of the root file are set in the codes and you have to change it as you need.
                        For using of this file , first call root in your terminal in the directory of this file and then run it by 
                        these steps : ".L threeDRootGenerator.C" and then ".L threeDRootGenerator.C+" and at the end "threeDRootGenerator()" .
                        
                        
